$(document).ajaxError(function(event,xhr,options,exc){
    if(xhr.status==400){
        try {
            var response = JSON.parse(xhr.responseText);
            if(response && response.errMsg) {
                alert(response.errMsg);
            } else {
                alert("参数校验失败");
            }
        } catch(e) {
            alert("参数校验失败");
        }
    }else if(xhr.status==401){
        alert("用户未登录, 即将跳转到登录页!");
        //已经被拦截器拦截了, 未登录
        location.href ="blog_login.html";
    }
});

// 确保baseUrl是正确的服务器地址
// const baseUrl = "http://127.0.0.1:10030";
const baseUrl = "http://139.9.202.145:10030";//自己的网关ip 端口号

// 全局设置
$(function() {
    // 确保在DOM加载完成后执行
    $.ajaxSetup({
        timeout: 10000, // 10秒超时
        cache: false,   // 禁用缓存
        beforeSend: function(xhr, settings) {
            // 检查URL是否已经包含baseUrl
            if (settings.url.indexOf('http://') !== 0 && settings.url.indexOf('https://') !== 0) {
                settings.url = baseUrl + settings.url;
            }
            
            // 添加token
            var user_token = localStorage.getItem("user_token");
            if (user_token) {
                xhr.setRequestHeader("user_token", user_token);
            }
            
            // 显示加载中提示（如果需要）
            // $("body").append('<div class="loading">加载中...</div>');
        },
        complete: function() {
            // 隐藏加载提示（如果需要）
            // $(".loading").remove();
        }
    });
});

// 拦截器作为备份（保留但不修改）
$(document).ajaxSend(function (e, xhr, opt) {
    // 检查URL是否已经包含baseUrl
    if (opt.url.indexOf('http://') !== 0 && opt.url.indexOf('https://') !== 0) {
        opt.url = baseUrl + opt.url;
    }
    var user_token = localStorage.getItem("user_token");
    xhr.setRequestHeader("user_token", user_token);
});

function logout() {
    //删除Cookie, 设置Cookie为空即可
    localStorage.removeItem("user_token");
    localStorage.removeItem("loginUserId");
    location.href = "blog_login.html";
}

//显示当前登录用户的信息
function getUserInfo(url){
    $.ajax({
        type: "get",
        url: url,
        success: function(result){
            if(result.code==200 && result.data!=null){
                $(".left .card h3").text(result.data.userName);
                $(".left .card a").attr("href",result.data.githubUrl);
            }     
        },
        error: function(err){
            console.error("获取用户信息失败:", err);
        }
    });
}

// 检查浏览器是否支持localStorage
function checkBrowserSupport() {
    if (!window.localStorage) {
        alert("您的浏览器不支持localStorage，部分功能可能无法正常使用！");
        return false;
    }
    return true;
}

// 初始化检查
$(function() {
    checkBrowserSupport();
});